package _05_Random;

import java.util.Random;

/**
 * 生成 5 个不同的随机数 [1-5]
 * 		1.每次输出打印的话,不能保证唯一性
 * 		2.因此,我们需要在输出之前,先保存数据,如果有这个数,就跳过,没有就存到数组中,最后遍历数组即可
 * 
 * @author lenovo
 * @Date 2020年7月15日
 * @Time 下午10:11:13
 */
public class Random_02 {

	public static void main(String[] args) {
		// 1 声明一个随机数生成器
		Random r = new Random();
		// 2 声明一个数组用来存储
		int[] arr = new int[5];

		int index = 0;
		while (index < 5) {
			int tmp = r.nextInt(11);
			// 如果这个数不是0 并且 数组中也没有这个数,就添加到数组中
			if (tmp != 0 && !contains(arr, tmp)) {
				arr[index] = tmp;
				index++;
			}
		}

		for (int i : arr) {
			System.out.println(i);
		}
	}

	// 判断数组中是否有某个数据,有就是true,没有就是false
	public static boolean contains(int[] a, int tmp) {
		for (int i = 0; i < a.length; i++) {
			if (a[i] == tmp) {
				return true;
			}
		}
		return false;
	}
}